package com.kun.base.ui

import android.os.Bundle
import com.gyf.barlibrary.ImmersionBar

/**
 * 抽象activity 业务的基类
 *  @author : Kun
 *  @date : 2021/4/13
 *  @time : 17:55
 */
open abstract class AbsBaseActivity : BaseActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        ImmersionBar.with(this).statusBarColor("#FFFFFF").statusBarDarkFont(true)
            .fitsSystemWindows(true).init()
        setContentView(getLayoutId())
        initViewModel()
        initView()
    }

    /**
     * 返回界面填充的布局id
     */
    abstract fun getLayoutId(): Int

    /**
     * 初始化viewModel
     */
    abstract fun initViewModel()

    /**
     * 初始化viewModel
     */
    abstract fun initView()

    override fun onDestroy() {
        super.onDestroy()
        ImmersionBar.with(this).destroy()
    }
}